草庐IT

Unity3D Shader系列之模板测试

全部标签

javascript - 如何为包含 HTML 和 JavaScript 或 jQuery 的网页编写 Jasmine 测试?

我在Jasmine上阅读的资料中,他们只测试了一个.js文件。但是,如果测试是在网页上进行的,比如说,使用代码:try.html:$("#the-input").focus(function(){$(this).css("background","#ff9");});$("#the-input").blur(function(){$(this).css("background","#cff");});就是说,如果用户点击(或tab)输入框,将输入框的背景设置为黄色,当焦点移出时,将其设置为浅蓝色。在这种情况下,我们如何在.html文件中测试上述行为?(这个html文件应该在哪里——它可

javascript - 在 chai 中测试错误类型

这个问题在这里已经有了答案:Mocha/Chaiexpect.to.thrownotcatchingthrownerrors(7个答案)关闭6年前。我目前正在使用chai测试我的应用。我想测试我的方法之一抛出的错误。为此,我编写了这个测试:expect(place.updateAddress([])).to.throw(TypeError);方法如下:Place.prototype.updateAddress=function(address){varself=this;if(!utils.type.isObject(address)){thrownewTypeError('Expec

javascript - 使用 Sinon 在 D3 中测试鼠标悬停事件

我在尝试通过测试时遇到了问题。我希望能够使用spy来检查鼠标悬停事件是否被正确调用。目前我收到以下错误,“错误:预计至少被调用一次但从未被调用”。我的部分困惑与d3和jQuery选择器之间的差异有关,我非常乐意使用后者,但我不确定如何在测试中正确使用前者以获得我想要的结果。我的依赖项是d3、jQuery、mocha、chai、sinon和sinon-chai。我的index.html文件中的相关代码,mocha.ui('bdd');mocha.reporter('html');varexpect=chai.expect;mocha.run();fixtures.js,varpath=s

javascript - 为什么没有定义 meteor 模板对象?

我一直在按照教程制作一个简单的论坛,最终将所有代码放在一起后,它告诉我“模板未定义”forum.html代码Forum{{>form}}{{>posts}}Posts{{#eachposts}}{{title}}{{body}}{{/each}}PostTitle:PostBody:forum.js代码:varPosts=newMeteor.Collection('posts');if(Meteor.isClient){Template.posts.helpers({Posts:function(){returnPosts.find();}});}Template.form.event

javascript - 如何将 json 数据传递给 highcharts 系列?

我有以下在运行时生成的json数组。因此,名称/数据对的数量会有所不同。`varsales={"SalesData":[{"name":"AllProducts|Canada","data":[44936.0,50752.0]},{"name":"AllProducts|Mexico","data":[200679.0,226838.0]},{"name":"AllProducts|USA","data":[288993.0,289126.0]}]}`我想将此数据传递给highcharts中的系列。这就是我目前的做法。series:[{name:sales.SalesData[0].n

javascript - 如何在 Meteor 模板中打印键和值?

我有来自助手的JSON{"Name":"abc","Age":24,"Address"{"street":"xyzstreet","city":"zyzcity","country":"XY"}}我想用键和值打印地址{{#withuser}}Name:{{Name}}Age:{{Age}}{{#eachAddress}}{{key}}:{{value}}//Hereismyquestion{{/each}}{{/with}}如何在模板中打印键和值? 最佳答案 {{#each}}block助手只接受游标和数组参数。您可以重写Addre

javascript - 支持 Mocha ES6 测试吗?

我正在尝试使用expect使用mocha进行测试,用ES6编写,即使是一个简单的测试用例也出现TypeError:importexpectfrom"expect";describe('Example',()=>{it('shouldjustwork',(done)=>{expect(5).to.eql(5);done();});});我正在使用Babel来转换和运行测试:./node_modules/.bin/mocha--compilersjs:babel/registerexample.js结果是:Example1)shouldjustwork0passing(76ms)1fail

javascript - 使用 Jasmine 测试 Angular2/TypeScript 管道

我有一个带有TypeScript应用程序设置的Angular2,带有非常基本的Jasmine测试。我想测试我的一根pipe。lpad.pipe.tsimport{Pipe,PipeTransform}from'@angular/core';@Pipe({name:'lpad'})exportclassLPadPipeimplementsPipeTransform{transform(value:any,args:string[]):any{letpad=args[0];return(pad+value).slice(-pad.length);}}在html模板中的用法:{{size.S

javascript - 如何使用 PhantomJS 测试网页是否返回 404/500?

我是PhantomJS和Javascript的新手,我正在编写一个测试加载时间的脚本,我想让它检测在测试它时是否遇到错误404/500,并在控制台日志。代码是这样的:varpage=require('webpage').create(),t,address;t=Date.now();vartestArray=['someURL'];functionloadTest(testURL){address=testURL;page.open(address,function(status){if(status!=='success'){console.log('FAILtoloadtheadd

javascript - flotr 鼠标悬停在行上时显示数据系列名称

我正在使用flotr绘制90个数据集的图表。平均而言,90组数据中只有两组会实际生成可绘制的线。其他88个左右的y值非常低,以至于它们几乎不会在x轴上方达到峰值。这是一个例子...我的问题是我不知道这两行是什么数据集。我可以编一个图例,但那个图例会很大,因为大约有90个数据集。所以我想知道当鼠标悬停在该数据集的图形数据上时,flotr是否具有标记这些数据集的功能。有这样的功能吗?谢谢。 最佳答案 好的,我找到了答案。我看到了这个例子...http://phenxdesign.net/projects/flotr/examples/p